package javaobjectsandencapsulation.no6;

import java.util.ArrayList;
import java.util.List;

/**
 * 上机一
 * 使用List储存企鹅信息
 */
public class PenguinArayList {
    public static void main(String[] args) {
        //创建多个企鹅对象
        Penguin p1 = new Penguin("胖胖");
        Penguin p2 = new Penguin("圆圆");
        Penguin p3 = new Penguin("哒哒");
        //把对象放入List集合
        List list = new ArrayList();
        list.add(p1);
        list.add(p2);
        list.add(p3);
        list.add(0, p2);
        //查看集合内企鹅数量
        System.out.println("集合内有" + list.size() + "只企鹅。");
        System.out.println("企鹅列表:");
        //遍历集合在所有企鹅信息
        for (int i = 0; i < list.size(); i++) {
            //进行类型转换。add()方法加入的类型永远是Object类型，需要转换成Penguin类型
            Penguin penguin = (Penguin) list.get(i);
            System.out.print(penguin.getName() + "\t");
        }
        //删除集合中部分企鹅的元素
        System.out.println("\n");
        list.remove(0);
        for (int j = 0; j < list.size(); j++) {
            //进行类型转换。add()方法加入的类型永远是Object类型，需要转换成Penguin类型
            Penguin penguin = (Penguin) list.get(j);
            System.out.print(penguin.getName() + "\t");
        }

        //判断集合中是否包含指定企鹅
        if(list.contains(p2)){
            System.out.println("有这只企鹅");
        }else{
            System.out.println("没有这只企鹅");
        }


    }
}
